package cn.agiledata.bank.myspace.service;

import cn.agiledata.bank.common.util.PageBean;
import cn.agiledata.bank.hibernateBean.PeerBankAccount;
import cn.agiledata.bank.myspace.bean.PeerBankAccountBean;
import cn.agiledata.bank.myspace.bean.PeerBankAccountQueryBean;
import cn.agiledata.bank.myspace.exception.MySpaceException;

public interface PeerBankAccountService {
	/**
	 * 得到银行账户列表
	 * @param bean
	 * @return
	 */
	public PageBean getPeerBankAccountList(PeerBankAccountQueryBean bean);
	
	/**
	 * 根据联系人id得到银行联系人
	 * @param peerAccountId
	 * @return
	 */
	public PeerBankAccount getPeerBankAccount(long peerAccountId);
	
	/**
	 * 新增银行联系人
	 * @param bean
	 * @throws MySpaceException
	 */
	public void peerBankAccountAdd(PeerBankAccountBean bean) throws MySpaceException;
	
	/**
	 * 修改银行联系人
	 * @param bean
	 * @throws MySpaceException
	 */
	public void peerBankAccountModify(PeerBankAccountBean bean)  throws MySpaceException;
	
	/**
	 * 删除银行联系人
	 * @param peerAccountId
	 */
	public void peerBankAccountDelete(String peerAccountId);
	
	/**
	 * 判断是否为新的银行联系人
	 * @param myAccountId
	 * @param cardNo
	 * @return
	 */
	public boolean isNewPeerBankAccount(String myAccountId, String cardNo);
	
	/**
	 * 新增银行联系人(在提交账户直付信息之前)
	 * @param bean
	 * @return
	 */
	public int peerBankAccountAddBeforeDrawToOther(PeerBankAccountBean bean);
	
}
